////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////@

// Ακολουθούν τα σχετικά με τις υπηρεσίες που θα προσφέρει ο skiser.
// Οι υπηρεσίες ορίζονται σε δικά τους modules. Υπάρχουν modules που
// ορίζουν μια υπηρεσία, υπάρχουν όμως και modules που ορίζουν πολλές
// παρεμφερείς υπηρεσίες.

Service = {};

Log.level.push();
require('./service/stop.js');
require('./service/feredata.js');
require('./service/pektis.js');
require('./service/sinedria.js');
require('./service/trapezi.js');
require('./service/prosklisi.js');
require('./service/energia.js');
require('./service/sizitisi.js');
require('./service/reset.js');
Log.level.pop();

// Στο αντικείμενο "router" περιέχονται οι υπηρεσίες που προσφέρει ο server.
// Σε κάθε "υπηρεσία" αντιστοιχούμε μια function που θα κληθεί με παράμετρο
// το ίδιο το αίτημα όπως αυτό διαμορφώνεται μετά τον έλεγχο και την αρχική
// επεξεργασία που υφίσταται από τον server.

server.router = {
	'/stop': Service.stop,
	'/feredata': Service.feredata.action,
	'/pektisEgrafi': Service.pektis.egrafi,
	'/pektisEnimerosi': Service.pektis.enimerosi,
	'/pektisGet': Service.pektis.get,
	'/pektisAnazitisi': Service.pektis.anazitisi,
	'/sinedriaNea': Service.sinedria.nea,
	'/pektisTheatis': Service.sinedria.pektisTheatis,
	'/thesiRoloi': Service.sinedria.thesiRoloi,
	'/exodos': Service.sinedria.exodos,
	'/trapeziNeo': Service.trapezi.neo,
	'/trapeziEpilogi': Service.trapezi.epilogi,
	'/trapeziExodos': Service.trapezi.exodos,
	'/apodoxi': Service.trapezi.apodoxi,
	'/ixodopa': Service.trapezi.ixodopa,
	'/prosklisiApostoli': Service.prosklisi.apostoli,
	'/prosklisiApodoxi': Service.prosklisi.apodoxi,
	'/prosklisiDiagrafi': Service.prosklisi.diagrafi,
	'/sizitisiSxolio': Service.sizitisi.sxolio,
	'/stisimo': Service.energia.stisimo,
	'/kinisi': Service.energia.kinisi,
	'/diafigi': Service.energia.exodos,
	'/reset': Service.reset.action,
};

// Ακολουθούν υπηρεσίες που ζητούνται μεν, αλλά αγνοούνται και δεν επιστρέφουν
// αποτελέσματα ούτε εκτελούν κάποιες διεργασίες. Η υπηρεσία "favicon.ico" είναι
// κλήση που ζητείται από πολλούς browsers by default μετά την αίτηση οποιασδήποτε
// σελίδας, αλλά ο παρών server δεν χρειάζεται να απαντάει σε τέτοιου είδους
// αιτήματα.

server.off = {
	'/favicon.ico': 0,
	'/testOff': 0
};
